home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 8 / FM Towns Free Software Collection 8.iso / t_os / otohime / src / iotrec.c < prev    next >
C/C++ Source or Header  |  1994-06-01  |  11KB  |  458 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <winb.h>
  4. #include <te.h>
  5. #include <fntb.h>
  6. #include <gui.h>
  7.  
  8. extern int    recDialogId ;
  9. extern int    recMesId[11] ;
  10. extern int    recOkBtnId ;
  11. extern int    recOkchk() ;
  12. extern int    recPlayBtnId ;
  13. extern int    recPlay() ;
  14. extern int    recUndoBtnId ;
  15. extern int    recUndo() ;
  16. extern int    recCanBtnId ;
  17. extern int    recCanchk() ;
  18. extern int    recSubDialogId ;
  19. extern int    recLineVolumeId ;
  20. extern int    recVolumeSet() ;
  21. extern int    recCdVolumeId ;
  22. extern int    recMicVolumeId ;
  23. extern int    recLineNumId ;
  24. extern int    recCdNumId ;
  25. extern int    recMicNumId ;
  26. extern int    recTimeNumId ;
  27. extern int    recTimeSet() ;
  28. extern int    recRateNumId ;
  29. extern int    recRateSet() ;
  30.  
  31. #define ALIGN    4
  32. #define OFFSET(type) (sizeof(MMIPACKET) + (sizeof(type)+ALIGN-1)/ALIGN*ALIGN)
  33.  
  34. /*    MMI_init 用データ    */
  35.  
  36. /*    ヘッダ    */
  37.  
  38. MMIINIT    initDataIOTREC = { "MmiInit",  25, 0 } ;
  39.  
  40. /* recDialogId */
  41.  
  42. static MMIPACKET d001 = {    &recDialogId,
  43.                             NULL,
  44.                             &MJ_DIALOGL40,
  45.                             OFFSET(DIALOGL40),
  46.                             MS_NONE
  47.                         } ;
  48. static DIALOGL40    d001d = {    MS_BTLEFTL40 | MS_EVMOSONL40,
  49.                              149, 109, 491, 372, 8, 4, 8,
  50.                             MS_SRECTL40 | MS_UFRAMEL40 | MS_FRAMEL40,
  51.                             NULL,   0,   0
  52.                         } ;
  53.  
  54. /* recMesId[4] */
  55.  
  56. static MMIPACKET d002 = {    &recMesId[4],
  57.                             &recDialogId,
  58.                             &MJ_MSGL40,
  59.                             OFFSET(MSGL40),
  60.                             MS_NONE
  61.                         } ;
  62. static MSGL40    d002d =     {    MS_LEFTL40 | MS_DSPONLYL40,
  63.                              174, 113, 222, 131, 8,15, 8,
  64.                             MS_NONEL40,
  65.                             "録 音",
  66.                                1,  12,  12,
  67.                             MS_BOLDL40,
  68.                                0,   0
  69.                         } ;
  70.  
  71. /* recOkBtnId */
  72.  
  73. static MMIPACKET d003 = {    &recOkBtnId,
  74.                             &recDialogId,
  75.                             &MJ_DBUTTONL40,
  76.                             OFFSET(DBUTTONL40),
  77.                             MS_NONE
  78.                         } ;
  79. static DBUTTONL40    d003d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_EVKEYONL40,
  80.                              169, 340, 230, 363,12, 4, 8,
  81.                             MS_PANELL40 | MS_FRAMEL40,
  82.                             recOkchk,
  83.                             0x0000
  84.                         } ;
  85.  
  86. /* recMesId[0] */
  87.  
  88. static MMIPACKET d004 = {    &recMesId[0],
  89.                             &recDialogId,
  90.                             &MJ_MSGL40,
  91.                             OFFSET(MSGL40),
  92.                             MS_NONE
  93.                         } ;
  94. static MSGL40    d004d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  95.                              178, 343, 221, 360, 8,15, 8,
  96.                             MS_NONEL40,
  97.                             "実  行",
  98.                                1,  12,  12,
  99.                             MS_NONEL40,
  100.                                0,   0
  101.                         } ;
  102.  
  103. /* recPlayBtnId */
  104.  
  105. static MMIPACKET d005 = {    &recPlayBtnId,
  106.                             &recDialogId,
  107.                             &MJ_DBUTTONL40,
  108.                             OFFSET(DBUTTONL40),
  109.                             MS_NONE
  110.                         } ;
  111. static DBUTTONL40    d005d = {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVMOSONL40 | MS_EVKEYONL40,
  112.                              239, 340, 300, 363, 7, 4, 8,
  113.                             MS_PANELL40 | MS_FRAMEL40,
  114.                             recPlay,
  115.                             0x0000
  116.                         } ;
  117.  
  118. /* recMesId[1] */
  119.  
  120. static MMIPACKET d006 = {    &recMesId[1],
  121.                             &recDialogId,
  122.                             &MJ_MSGL40,
  123.                             OFFSET(MSGL40),
  124.                             MS_NONE
  125.                         } ;
  126. static MSGL40    d006d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  127.                              247, 343, 293, 360, 8,15, 8,
  128.                             MS_NONEL40,
  129.                             "再  生",
  130.                                1,  12,  12,
  131.                             MS_NONEL40,
  132.                                0,   0
  133.                         } ;
  134.  
  135. /* recUndoBtnId */
  136.  
  137. static MMIPACKET d007 = {    &recUndoBtnId,
  138.                             &recDialogId,
  139.                             &MJ_DBUTTONL40,
  140.                             OFFSET(DBUTTONL40),
  141.                             MS_NONE
  142.                         } ;
  143. static DBUTTONL40    d007d = {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
  144.                              309, 340, 370, 363, 7, 4, 8,
  145.                             MS_PANELL40 | MS_FRAMEL40,
  146.                             recUndo,
  147.                             0x0000
  148.                         } ;
  149.  
  150. /* recMesId[2] */
  151.  
  152. static MMIPACKET d008 = {    &recMesId[2],
  153.                             &recDialogId,
  154.                             &MJ_MSGL40,
  155.                             OFFSET(MSGL40),
  156.                             MS_NONE
  157.                         } ;
  158. static MSGL40    d008d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  159.                              315, 343, 366, 360, 8,15, 8,
  160.                             MS_NONEL40,
  161.                             "アンドゥ",
  162.                                1,  12,  12,
  163.                             MS_NONEL40,
  164.                                0,   0
  165.                         } ;
  166.  
  167. /* recCanBtnId */
  168.  
  169. static MMIPACKET d009 = {    &recCanBtnId,
  170.                             &recDialogId,
  171.                             &MJ_DBUTTONL40,
  172.                             OFFSET(DBUTTONL40),
  173.                             MS_NONE
  174.                         } ;
  175. static DBUTTONL40    d009d = {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
  176.                              410, 340, 471, 363,10, 4, 8,
  177.                             MS_PANELL40 | MS_FRAMEL40,
  178.                             recCanchk,
  179.                             0x0000
  180.                         } ;
  181.  
  182. /* recMesId[3] */
  183.  
  184. static MMIPACKET d010 = {    &recMesId[3],
  185.                             &recDialogId,
  186.                             &MJ_MSGL40,
  187.                             OFFSET(MSGL40),
  188.                             MS_NONE
  189.                         } ;
  190. static MSGL40    d010d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  191.                              419, 343, 465, 360, 8,15, 8,
  192.                             MS_NONEL40,
  193.                             "取  消",
  194.                                1,  12,  12,
  195.                             MS_NONEL40,
  196.                                0,   0
  197.                         } ;
  198.  
  199. /* recSubDialogId */
  200.  
  201. static MMIPACKET d011 = {    &recSubDialogId,
  202.                             &recDialogId,
  203.                             &MJ_DIALOGL40,
  204.                             OFFSET(DIALOGL40),
  205.                             MS_NONE
  206.                         } ;
  207. static DIALOGL40    d011d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_FIXEDL40,
  208.                              169, 134, 471, 332, 8, 4, 8,
  209.                             MS_DFRAMEL40 | MS_FRAMEL40,
  210.                             NULL,   0,   0
  211.                         } ;
  212.  
  213. /* recMesId[5] */
  214.  
  215. static MMIPACKET d012 = {    &recMesId[5],
  216.                             &recSubDialogId,
  217.                             &MJ_MSGL40,
  218.                             OFFSET(MSGL40),
  219.                             MS_NONE
  220.                         } ;
  221. static MSGL40    d012d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  222.                              288, 146, 369, 162, 0,15, 8,
  223.                             MS_NONEL40,
  224.                             "ボリューム",
  225.                                1,  12,  12,
  226.                             MS_BOLDL40,
  227.                                0,   0
  228.                         } ;
  229.  
  230. /* recLineVolumeId */
  231.  
  232. static MMIPACKET d013 = {    &recLineVolumeId,
  233.                             &recSubDialogId,
  234.                             &MJ_SCRLL40,
  235.                             OFFSET(SCRLL40),
  236.                             MS_NONE
  237.                         } ;
  238. static SCRLL40    d013d =     {    MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_HORIL40,
  239.                              249, 173, 408, 188, 8, 4, 7,
  240.                             MS_PANELL40 | MS_FRAMEL40,
  241.                             recVolumeSet,
  242.                                0,   0, 127,   8,   8,
  243.                              265, 266
  244.                         } ;
  245.  
  246. /* recCdVolumeId */
  247.  
  248. static MMIPACKET d014 = {    &recCdVolumeId,
  249.                             &recSubDialogId,
  250.                             &MJ_SCRLL40,
  251.                             OFFSET(SCRLL40),
  252.                             MS_NONE
  253.                         } ;
  254. static SCRLL40    d014d =     {    MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_HORIL40,
  255.                              249, 203, 408, 218, 8, 4, 7,
  256.                             MS_PANELL40 | MS_FRAMEL40,
  257.                             recVolumeSet,
  258.                                0,   0, 127,   8,   8,
  259.                              265, 266
  260.                         } ;
  261.  
  262. /* recMicVolumeId */
  263.  
  264. static MMIPACKET d015 = {    &recMicVolumeId,
  265.                             &recSubDialogId,
  266.                             &MJ_SCRLL40,
  267.                             OFFSET(SCRLL40),
  268.                             MS_NONE
  269.                         } ;
  270. static SCRLL40    d015d =     {    MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_HORIL40,
  271.                              249, 233, 408, 248, 8, 4, 7,
  272.                             MS_PANELL40 | MS_FRAMEL40,
  273.                             recVolumeSet,
  274.                                0,   0, 127,   8,   8,
  275.                              265, 266
  276.                         } ;
  277.  
  278. /* recLineNumId */
  279.  
  280. static MMIPACKET d016 = {    &recLineNumId,
  281.                             &recSubDialogId,
  282.                             &MJ_NUMBOXL40,
  283.                             OFFSET(NUMBOXL40),
  284.                             MS_NONE
  285.                         } ;
  286. static NUMBOXL40    d016d =     {    MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_EVKEYONL40 | MS_FIXEDL40,
  287.                              417, 173, 456, 188, 8, 4, 8,
  288.                             MS_PANELL40 | MS_DFRAMEL40 | MS_FRAMEL40,
  289.                             0,
  290.                                1,  12,  12,
  291.                             MS_NONEL40,
  292.                                0,   0,
  293.                                0,   0, 127,   1,   0,
  294.                              263, 264
  295.                         } ;
  296.  
  297. /* recCdNumId */
  298.  
  299. static MMIPACKET d017 = {    &recCdNumId,
  300.                             &recSubDialogId,
  301.                             &MJ_NUMBOXL40,
  302.                             OFFSET(NUMBOXL40),
  303.                             MS_NONE
  304.                         } ;
  305. static NUMBOXL40    d017d =     {    MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_EVKEYONL40 | MS_FIXEDL40,
  306.                              417, 203, 455, 218, 8, 4, 8,
  307.                             MS_PANELL40 | MS_DFRAMEL40 | MS_FRAMEL40,
  308.                             0,
  309.                                1,  12,  12,
  310.                             MS_NONEL40,
  311.                                0,   0,
  312.                                0,   0, 127,   1,   0,
  313.                              263, 264
  314.                         } ;
  315.  
  316. /* recMicNumId */
  317.  
  318. static MMIPACKET d018 = {    &recMicNumId,
  319.                             &recSubDialogId,
  320.                             &MJ_NUMBOXL40,
  321.                             OFFSET(NUMBOXL40),
  322.                             MS_NONE
  323.                         } ;
  324. static NUMBOXL40    d018d =     {    MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_EVKEYONL40 | MS_FIXEDL40,
  325.                              417, 233, 456, 248, 8, 4, 8,
  326.                             MS_PANELL40 | MS_DFRAMEL40 | MS_FRAMEL40,
  327.                             0,
  328.                                1,  12,  12,
  329.                             MS_NONEL40,
  330.                                0,   0,
  331.                                0,   0, 127,   1,   0,
  332.                              263, 264
  333.                         } ;
  334.  
  335. /* recMesId[7] */
  336.  
  337. static MMIPACKET d019 = {    &recMesId[7],
  338.                             &recSubDialogId,
  339.                             &MJ_MSGL40,
  340.                             OFFSET(MSGL40),
  341.                             MS_NONE
  342.                         } ;
  343. static MSGL40    d019d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  344.                              197, 203, 225, 218, 0,15, 8,
  345.                             MS_NONEL40,
  346.                             "CD",
  347.                                1,  12,  12,
  348.                             MS_NONEL40,
  349.                                0,   0
  350.                         } ;
  351.  
  352. /* recMesId[6] */
  353.  
  354. static MMIPACKET d020 = {    &recMesId[6],
  355.                             &recSubDialogId,
  356.                             &MJ_MSGL40,
  357.                             OFFSET(MSGL40),
  358.                             MS_NONE
  359.                         } ;
  360. static MSGL40    d020d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  361.                              176, 172, 246, 189, 0,15, 8,
  362.                             MS_NONEL40,
  363.                             "ライン入力",
  364.                                1,  12,  12,
  365.                             MS_NONEL40,
  366.                                0,   0
  367.                         } ;
  368.  
  369. /* recMesId[8] */
  370.  
  371. static MMIPACKET d021 = {    &recMesId[8],
  372.                             &recSubDialogId,
  373.                             &MJ_MSGL40,
  374.                             OFFSET(MSGL40),
  375.                             MS_NONE
  376.                         } ;
  377. static MSGL40    d021d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  378.                              193, 232, 229, 249, 0,15, 8,
  379.                             MS_NONEL40,
  380.                             "マイク",
  381.                                1,  12,  12,
  382.                             MS_NONEL40,
  383.                                0,   0
  384.                         } ;
  385.  
  386. /* recTimeNumId */
  387.  
  388. static MMIPACKET d022 = {    &recTimeNumId,
  389.                             &recSubDialogId,
  390.                             &MJ_NUMBOXL40,
  391.                             OFFSET(NUMBOXL40),
  392.                             MS_NONE
  393.                         } ;
  394. static NUMBOXL40    d022d =     {    MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_EVKEYONL40 | MS_RIGHTL40,
  395.                              207, 291, 270, 314, 8, 4, 8,
  396.                             MS_PANELL40 | MS_DFRAMEL40 | MS_FRAMEL40,
  397.                             recTimeSet,
  398.                                1,  12,  12,
  399.                             MS_NONEL40,
  400.                                0,   0,
  401.                              100,   0,9999,   1,   1,
  402.                              263, 264
  403.                         } ;
  404.  
  405. /* recMesId[9] */
  406.  
  407. static MMIPACKET d023 = {    &recMesId[9],
  408.                             &recSubDialogId,
  409.                             &MJ_MSGL40,
  410.                             OFFSET(MSGL40),
  411.                             MS_NONE
  412.                         } ;
  413. static MSGL40    d023d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  414.                              195, 266, 288, 283, 0,15, 8,
  415.                             MS_NONEL40,
  416.                             "時間(秒)",
  417.                                1,  12,  12,
  418.                             MS_BOLDL40,
  419.                                0,   0
  420.                         } ;
  421.  
  422. /* recMesId[10] */
  423.  
  424. static MMIPACKET d024 = {    &recMesId[10],
  425.                             &recSubDialogId,
  426.                             &MJ_MSGL40,
  427.                             OFFSET(MSGL40),
  428.                             MS_NONE
  429.                         } ;
  430. static MSGL40    d024d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  431.                              296, 266, 469, 283, 0,15, 8,
  432.                             MS_NONEL40,
  433.                             "サンプリングレート(Hz)",
  434.                                1,  12,  12,
  435.                             MS_BOLDL40,
  436.                                0,   0
  437.                         } ;
  438.  
  439. /* recRateNumId */
  440.  
  441. static MMIPACKET d025 = {    &recRateNumId,
  442.                             &recSubDialogId,
  443.                             &MJ_NUMBOXL40,
  444.                             OFFSET(NUMBOXL40),
  445.                             MS_NONE
  446.                         } ;
  447. static NUMBOXL40    d025d =     {    MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_EVKEYONL40 | MS_RIGHTL40,
  448.                              345, 291, 408, 314, 8, 4, 8,
  449.                             MS_PANELL40 | MS_DFRAMEL40 | MS_FRAMEL40,
  450.                             recRateSet,
  451.                                1,  12,  12,
  452.                             MS_NONEL40,
  453.                                0,   0,
  454.                             9600,1000,9999, 100,   0,
  455.                              263, 264
  456.                         } ;
  457.  
  458.